package com.ffcs.crmd.tsp.server.netty.task;

/**
 * 
 * 功能说明:任务执行端通道信息
 *
 * @author ZHONGFUHUA
 * 
 * @since 1.0.0-SNAPSHOT
 *
 */
public class TaskRegisterInfo {
    
    /**
     * 执行端版本
     */
    private String        version;
    
    /**
     * 执行端ID
     */
    private String        clientId;
    
    /**
     * 任务执行端的标识
     */
    private String        identity;
    
    /**
     * 最后一次更新时间
     */
    private volatile long lastUpdateTimestamp = System.currentTimeMillis();
    
    public TaskRegisterInfo(String clientId, String identity, String version) {
        this.clientId = clientId;
        this.identity = identity;
        this.version = version;
    }
    
    /**
     * 功能说明: 获取执行端版本
     *
     * @return version 执行端版本
     */
    public String getVersion() {
        return version;
    }
    
    /**
     * 功能说明: 设置执行端版本
     *
     * @param version 执行端版本
     */
    public void setVersion(String version) {
        this.version = version;
    }
    
    /**
     * 功能说明: 获取执行端ID
     *
     * @return clientId 执行端ID
     */
    public String getClientId() {
        return clientId;
    }
    
    /**
     * 功能说明: 设置执行端ID
     *
     * @param clientId 执行端ID
     */
    public void setClientId(String clientId) {
        this.clientId = clientId;
    }
    
    /**
     * 功能说明: 获取任务执行端的标识
     *
     * @return identity 任务执行端的标识
     */
    public String getIdentity() {
        return identity;
    }
    
    /**
     * 功能说明: 设置任务执行端的标识
     *
     * @param identity 任务执行端的标识
     */
    public void setIdentity(String identity) {
        this.identity = identity;
    }
    
    /**
     * 功能说明: 设置最后一次更新时间
     *
     * @param lastUpdateTimestamp 最后一次更新时间
     */
    public void setLastUpdateTimestamp(long lastUpdateTimestamp) {
        this.lastUpdateTimestamp = lastUpdateTimestamp;
    }
    
    /**
     * 
     * 功能说明:最后更新时间
     * 
     */
    public long getLastUpdateTimestamp() {
        return lastUpdateTimestamp;
    }
    
    /**
     * 功能说明:
     * 
     * @return
     */
    @Override
    public String toString() {
        return "TaskRegisterInfo [version=" + version + ", clientId=" + clientId + ", identity="
            + identity + ", lastUpdateTimestamp=" + lastUpdateTimestamp + "]";
    }
    
}
